home *** CD-ROM | disk | FTP | other *** search
/ Acorn User: China / Acorn User China CD-ROM (UK) (Disc B) / Acorn User China CD-ROM (UK) (Disc B).bin / STUTTGART / SOUND / SOUNDCON00 / !SoundCon_Modules_wave < prev    next >
Unknown  |  1995-03-26  |  5.9 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% xdgMime image/x-tga default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 1e f4 20 57 41 | 56 45 20 6d 6f 64 75 6c |..... WA|VE modul|
|00000010| 65 20 66 6f 72 20 53 61 | 6d 70 50 72 6f 63 0d 00 |e for Sa|mpProc..|
|00000020| 14 43 f4 20 57 41 56 45 | 20 73 75 70 70 6f 72 74 |.C. WAVE| support|
|00000030| 73 20 38 2c 31 36 2d 62 | 69 74 20 73 61 6d 70 6c |s 8,16-b|it sampl|
|00000040| 65 73 2c 20 31 2d 32 20 | 63 68 61 6e 6e 65 6c 73 |es, 1-2 |channels|
|00000050| 2c 20 6c 69 6e 65 61 72 | 20 75 6e 73 69 67 6e 65 |, linear| unsigne|
|00000060| 64 0d 00 1e 2b f4 20 72 | 65 61 64 69 6e 67 20 61 |d...+. r|eading a|
|00000070| 6c 6c 6f 77 73 20 31 2d | 32 34 2d 62 69 74 2c 20 |llows 1-|24-bit, |
|00000080| 31 2d 34 20 63 68 61 6e | 6e 65 6c 73 0d 00 28 2b |1-4 chan|nels..(+|
|00000090| f4 20 77 72 69 74 69 6e | 67 20 61 6c 6c 6f 77 73 |. writin|g allows|
|000000a0| 20 38 2c 31 36 2d 62 69 | 74 2c 20 31 2c 32 20 63 | 8,16-bi|t, 1,2 c|
|000000b0| 68 61 6e 6e 65 6c 73 0d | 00 32 05 3a 0d 00 3c 16 |hannels.|.2.:..<.|
|000000c0| dd 20 a4 77 61 76 65 5f | 61 62 62 76 3d 22 57 41 |. .wave_|abbv="WA|
|000000d0| 56 22 0d 00 46 1c dd 20 | a4 77 61 76 65 5f 6e 61 |V"..F.. |.wave_na|
|000000e0| 6d 65 3d 22 52 49 46 46 | 20 57 41 56 45 22 0d 00 |me="RIFF| WAVE"..|
|000000f0| 50 1d dd 20 a4 77 61 76 | 65 5f 64 65 73 63 72 3d |P.. .wav|e_descr=|
|00000100| 22 52 49 46 46 20 57 41 | 56 45 22 0d 00 5a 64 dd |"RIFF WA|VE"..Zd.|
|00000110| 20 a4 77 61 76 65 5f 6f | 70 74 69 6f 6e 73 3d 22 | .wave_o|ptions="|
|00000120| 4d 6f 6e 6f 2c 53 74 65 | 72 65 6f 5b 2d 5d 2c 38 |Mono,Ste|reo[-],8|
|00000130| 2d 62 69 74 20 50 43 4d | 2c 31 36 2d 62 69 74 20 |-bit PCM|,16-bit |
|00000140| 50 43 4d 2c 38 2d 62 69 | 74 20 b5 2d 6c 61 77 2c |PCM,8-bi|t .-law,|
|00000150| 34 2d 62 69 74 20 4d 53 | 20 41 44 50 43 4d 2c 34 |4-bit MS| ADPCM,4|
|00000160| 2d 62 69 74 20 44 56 49 | 20 41 44 50 43 4d 22 0d |-bit DVI| ADPCM".|
|00000170| 00 64 1d dd 20 a4 77 61 | 76 65 5f 64 65 66 61 75 |.d.. .wa|ve_defau|
|00000180| 6c 74 73 3d 25 31 30 31 | 30 30 30 30 0d 00 6e 12 |lts=%101|0000..n.|
|00000190| dd 20 a4 77 61 76 65 5f | 69 6e 69 74 3d 30 0d 00 |. .wave_|init=0..|
|000001a0| 78 05 3a 0d 00 82 2f f4 | 20 75 73 65 72 20 64 61 |x.:.../.| user da|
|000001b0| 74 61 3a 20 21 32 38 3d | 66 6f 72 6d 61 74 20 74 |ta: !28=|format t|
|000001c0| 61 67 2c 20 21 33 32 3d | 66 72 61 6d 65 73 2f 62 |ag, !32=|frames/b|
|000001d0| 6c 6b 0d 00 8c 24 dd 20 | a4 77 61 76 65 5f 69 64 |lk...$. |.wave_id|
|000001e0| 65 6e 74 28 62 75 66 66 | 25 2c 72 65 63 25 2c 66 |ent(buff|%,rec%,f|
|000001f0| 68 61 6e 64 25 29 0d 00 | 96 17 ea 20 54 25 2c 46 |hand%)..|... T%,F|
|00000200| 24 2c 43 25 2c 42 25 2c | 46 25 2c 50 25 0d 00 a0 |$,C%,B%,|F%,P%...|
|00000210| 1c e7 20 21 62 75 66 66 | 25 3c 3e 26 34 36 34 36 |.. !buff|%<>&4646|
|00000220| 34 39 35 32 20 8c 3d 22 | 22 0d 00 aa 56 e7 20 62 |4952 .="|"...V. b|
|00000230| 75 66 66 25 21 38 3c 3e | 26 34 35 35 36 34 31 35 |uff%!8<>|&4556415|
|00000240| 37 20 8c 3d 22 21 52 49 | 46 46 20 64 6f 65 73 6e |7 .="!RI|FF doesn|
|00000250| 27 74 20 73 74 61 72 74 | 20 77 69 74 68 20 57 41 |'t start| with WA|
|00000260| 56 45 22 3a f4 20 6f 6e | 6c 79 20 66 69 72 73 74 |VE":. on|ly first|
|00000270| 20 63 68 75 63 6b 20 63 | 68 65 63 6b 65 64 21 0d | chuck c|hecked!.|
|00000280| 00 b4 10 50 25 3d 31 32 | 3a 43 25 3d 30 3a f5 0d |...P%=12|:C%=0:..|
|00000290| 00 be 43 20 e7 20 50 25 | 2b 38 3c 62 73 69 7a 65 |..C . P%|+8<bsize|
|000002a0| 25 20 43 25 3d 28 62 75 | 66 66 25 21 50 25 3d 26 |% C%=(bu|ff%!P%=&|
|000002b0| 32 30 37 34 36 44 36 36 | 29 3a e7 20 ac 43 25 20 |20746D66|):. .C% |
|000002c0| 50 25 2b 3d 38 2b 62 75 | 66 66 25 21 28 50 25 2b |P%+=8+bu|ff%!(P%+|
|000002d0| 34 29 0d 00 c8 15 fd 20 | 43 25 20 84 20 50 25 3e |4)..... |C% . P%>|
|000002e0| 3d 62 73 69 7a 65 25 0d | 00 d2 31 e7 20 50 25 3e |=bsize%.|..1. P%>|
|000002f0| 3d 62 73 69 7a 65 25 20 | 8c 3d 22 21 66 6d 74 20 |=bsize% |.="!fmt |
|00000300| 63 68 75 6e 6b 20 6e 6f | 74 20 66 6f 75 6e 64 20 |chunk no|t found |
|00000310| 69 6e 20 57 41 56 45 22 | 0d 00 dc 0f 50 25 2b 3d |in WAVE"|....P%+=|
|00000320| 38 2b 62 75 66 66 25 0d | 00 e6 37 54 25 3d 21 50 |8+buff%.|..7T%=!P|
|00000330| 25 20 80 20 26 46 46 46 | 46 3a 43 25 3d 50 25 21 |% . &FFF|F:C%=P%!|
|00000340| 32 20 80 20 26 46 46 46 | 46 3a 72 65 63 25 21 30 |2 . &FFF|F:rec%!0|
|00000350| 3d 43 25 3a 72 65 63 25 | 21 32 38 3d 54 25 0d 00 |=C%:rec%|!28=T%..|
|00000360| f0 44 42 25 3d 50 25 21 | 31 34 20 80 20 26 46 46 |.DB%=P%!|14 . &FF|
|00000370| 46 46 3a 72 65 63 25 21 | 34 3d 42 25 3a 72 65 63 |FF:rec%!|4=B%:rec|
|00000380| 25 21 31 32 3d 50 25 21 | 34 3a 72 65 63 25 21 38 |%!12=P%!|4:rec%!8|
|00000390| 3d 30 3a e7 20 42 25 3d | 38 20 72 65 63 25 21 38 |=0:. B%=|8 rec%!8|
|000003a0| 3d 31 0d 00 fa 4c e7 20 | 54 25 3c 3e 31 20 80 20 |=1...L. |T%<>1 . |
|000003b0| 54 25 3c 3e 32 20 80 20 | 54 25 3c 3e 37 20 80 20 |T%<>2 . |T%<>7 . |
|000003c0| 54 25 3c 3e 26 31 31 20 | 8c 3d 22 21 54 79 70 65 |T%<>&11 |.="!Type|
|000003d0| 20 30 78 22 2b c3 7e 54 | 25 2b 22 20 57 41 56 45 | 0x"+.~T|%+" WAVE|
|000003e0| 73 20 6e 6f 74 20 68 61 | 6e 64 6c 65 64 22 0d 01 |s not ha|ndled"..|
|000003f0| 04 38 e7 20 43 25 3c 31 | 20 84 20 43 25 3e 34 20 |.8. C%<1| . C%>4 |
|00000400| 8c 3d 22 21 22 2b c3 43 | 25 2b 22 20 63 68 61 6e |.="!"+.C|%+" chan|
|00000410| 6e 65 6c 20 57 41 56 45 | 73 20 6e 6f 74 20 68 61 |nel WAVE|s not ha|
|00000420| 6e 64 6c 65 64 22 0d 01 | 0e 35 e7 20 42 25 3c 31 |ndled"..|.5. B%<1|
|00000430| 20 84 20 42 25 3e 32 34 | 20 8c 3d 22 21 22 2b c3 | . B%>24| .="!"+.|
|00000440| 42 25 2b 22 20 62 69 74 | 20 57 41 56 45 73 20 6e |B%+" bit| WAVEs n|
|00000450| 6f 74 20 68 61 6e 64 6c | 65 64 22 0d 01 18 4b e7 |ot handl|ed"...K.|
|00000460| 20 54 25 3d 32 20 e7 20 | 28 50 25 21 26 31 32 20 | T%=2 . |(P%!&12 |
|00000470| 80 20 26 46 46 46 46 29 | 2a 32 2a 43 25 3e 62 73 |. &FFFF)|*2*C%>bs|
|00000480| 69 7a 65 25 20 8c 3d 22 | 21 57 41 56 45 20 62 6c |ize% .="|!WAVE bl|
|00000490| 6f 63 6b 20 61 6c 69 67 | 6e 6d 65 6e 74 20 74 6f |ock alig|nment to|
|000004a0| 6f 20 62 69 67 22 0d 01 | 22 0b c8 8e 20 54 25 20 |o big"..|"... T% |
|000004b0| ca 0d 01 2c 1b 20 c9 20 | 31 3a 20 46 24 3d c3 42 |...,. . |1: F$=.B|
|000004c0| 25 2b 22 2d 62 69 74 20 | 50 43 4d 22 0d 01 36 1a |%+"-bit |PCM"..6.|
|000004d0| 20 c9 20 32 3a 20 46 24 | 3d 22 34 62 20 4d 53 20 | . 2: F$|="4b MS |
|000004e0| 41 44 50 43 4d 22 0d 01 | 40 43 20 20 72 65 63 25 |ADPCM"..|@C rec%|
|000004f0| 21 33 32 3d 50 25 21 26 | 31 32 20 80 20 26 46 46 |!32=P%!&|12 . &FF|
|00000500| 46 46 3a 72 65 63 25 21 | 34 3d 31 36 3a 72 65 63 |FF:rec%!|4=16:rec|
|00000510| 25 21 38 3d 72 65 63 25 | 21 38 20 84 20 33 32 3a |%!8=rec%|!8 . 32:|
|00000520| 72 65 63 25 21 31 36 3d | 30 0d 01 4a 21 20 20 e3 |rec%!16=|0..J! .|
|00000530| 20 49 25 3d 30 20 b8 20 | 28 50 25 21 26 31 34 20 | I%=0 . |(P%!&14 |
|00000540| 80 20 26 46 46 46 46 29 | 2d 31 0d 01 54 35 20 20 |. &FFFF)|-1..T5 |
|00000550| 20 46 25 3d 21 28 50 25 | 2b 26 31 36 2b 34 2a 49 | F%=!(P%|+&16+4*I|
|00000560| 25 29 20 80 20 26 46 46 | 46 46 3a e7 20 46 25 3e |%) . &FF|FF:. F%>|
|00000570| 33 32 37 36 37 20 46 25 | 2d 3d 36 35 35 33 36 0d |32767 F%|-=65536.|
|00000580| 01 5e 45 20 20 20 63 6f | 65 66 73 21 28 49 25 2a |.^E co|efs!(I%*|
|00000590| 38 29 3d 46 25 3a 46 25 | 3d 21 28 50 25 2b 26 31 |8)=F%:F%|=!(P%+&1|
|000005a0| 38 2b 34 2a 49 25 29 20 | 80 20 26 46 46 46 46 3a |8+4*I%) |. &FFFF:|
|000005b0| e7 20 46 25 3e 33 32 37 | 36 37 20 46 25 2d 3d 36 |. F%>327|67 F%-=6|
|000005c0| 35 35 33 36 0d 01 68 18 | 20 20 20 63 6f 65 66 73 |5536..h.| coefs|
|000005d0| 21 28 49 25 2a 38 2b 34 | 29 3d 46 25 0d 01 72 07 |!(I%*8+4|)=F%..r.|
|000005e0| 20 20 ed 0d 01 7c 1a 20 | c9 20 37 3a 20 46 24 3d | ...|. |. 7: F$=|
|000005f0| 22 38 2d 62 69 74 20 b5 | 2d 6c 61 77 22 0d 01 86 |"8-bit .|-law"...|
|00000600| 18 20 20 72 65 63 25 21 | 38 3d 32 3a 72 65 63 25 |. rec%!|8=2:rec%|
|00000610| 21 31 36 3d 30 0d 01 90 | 1d 20 c9 20 26 31 31 3a |!16=0...|. . &11:|
|00000620| 20 46 24 3d 22 34 62 20 | 44 56 49 20 41 44 50 43 | F$="4b |DVI ADPC|
|00000630| 4d 22 0d 01 9a 43 20 20 | 72 65 63 25 21 33 32 3d |M"...C |rec%!32=|
|00000640| 50 25 21 26 31 32 20 80 | 20 26 46 46 46 46 3a 72 |P%!&12 .| &FFFF:r|
|00000650| 65 63 25 21 34 3d 31 36 | 3a 72 65 63 25 21 38 3d |ec%!4=16|:rec%!8=|
|00000660| 72 65 63 25 21 38 20 84 | 20 33 32 3a 72 65 63 25 |rec%!8 .| 32:rec%|
|00000670| 21 31 36 3d 30 0d 01 a4 | 05 cb 0d 01 ae 25 e7 20 |!16=0...|.....%. |
|00000680| 43 25 3d 31 20 46 24 3d | 22 6d 6f 6e 20 22 2b 46 |C%=1 F$=|"mon "+F|
|00000690| 24 20 8b 20 46 24 3d 22 | 73 74 20 22 2b 46 24 0d |$ . F$="|st "+F$.|
|000006a0| 01 b8 10 50 25 3d 31 32 | 3a 46 25 3d 30 3a f5 0d |...P%=12|:F%=0:..|
|000006b0| 01 c2 14 20 e7 20 50 25 | 2b 38 3c 62 73 69 7a 65 |... . P%|+8<bsize|
|000006c0| 25 20 8c 0d 01 cc 2f 20 | 20 e7 20 62 75 66 66 25 |% ..../ | . buff%|
|000006d0| 21 50 25 3d 26 37 34 36 | 33 36 31 36 36 20 72 65 |!P%=&746|36166 re|
|000006e0| 63 25 21 31 36 3d 62 75 | 66 66 25 21 28 50 25 2b |c%!16=bu|ff%!(P%+|
|000006f0| 38 29 0d 01 d6 36 20 20 | 46 25 3d 28 62 75 66 66 |8)...6 |F%=(buff|
|00000700| 25 21 50 25 3d 26 36 31 | 37 34 36 31 36 34 29 3a |%!P%=&61|746164):|
|00000710| e7 20 ac 46 25 20 50 25 | 2b 3d 38 2b 62 75 66 66 |. .F% P%|+=8+buff|
|00000720| 25 21 28 50 25 2b 34 29 | 0d 01 e0 06 20 cd 0d 01 |%!(P%+4)|.... ...|
|00000730| ea 15 fd 20 46 25 20 84 | 20 50 25 3e 3d 62 73 69 |... F% .| P%>=bsi|
|00000740| 7a 65 25 0d 01 f4 32 e7 | 20 50 25 3e 3d 62 73 69 |ze%...2.| P%>=bsi|
|00000750| 7a 65 25 20 8c 3d 22 21 | 64 61 74 61 20 63 68 75 |ze% .="!|data chu|
|00000760| 6e 6b 20 6e 6f 74 20 66 | 6f 75 6e 64 20 69 6e 20 |nk not f|ound in |
|00000770| 57 41 56 45 22 0d 01 fe | 2f e7 20 54 25 3d 31 20 |WAVE"...|/. T%=1 |
|00000780| 72 65 63 25 21 31 36 3d | 62 75 66 66 25 21 28 50 |rec%!16=|buff%!(P|
|00000790| 25 2b 34 29 20 81 20 43 | 25 20 81 20 28 42 25 20 |%+4) . C|% . (B% |
|000007a0| 81 20 38 29 0d 02 08 3f | e7 20 72 65 63 25 21 31 |. 8)...?|. rec%!1|
|000007b0| 36 3d 30 20 46 24 3d 22 | 21 43 6f 75 6c 64 6e 27 |6=0 F$="|!Couldn'|
|000007c0| 74 20 66 69 6e 64 20 66 | 61 63 74 20 63 68 75 6e |t find f|act chun|
|000007d0| 6b 20 66 6f 72 20 6e 6f | 6e 2d 50 43 4d 20 57 41 |k for no|n-PCM WA|
|000007e0| 56 45 22 0d 02 12 10 72 | 65 63 25 21 32 30 3d 50 |VE"....r|ec%!20=P|
|000007f0| 25 2b 38 0d 02 1c 07 3d | 46 24 0d 02 26 05 3a 0d |%+8....=|F$..&.:.|
|00000800| 02 30 25 dd 20 a4 77 61 | 76 65 5f 6f 75 74 66 6f |.0%. .wa|ve_outfo|
|00000810| 72 6d 61 74 28 6f 70 74 | 25 2c 72 65 63 25 29 3a |rmat(opt|%,rec%):|
|00000820| ea 20 53 24 0d 02 3a 3b | e7 20 6f 70 74 25 20 80 |. S$..:;|. opt% .|
|00000830| 20 25 31 30 30 30 30 30 | 20 72 65 63 25 21 30 3d | %100000| rec%!0=|
|00000840| 32 3a 53 24 3d 22 73 74 | 20 22 20 8b 20 72 65 63 |2:S$="st| " . rec|
|00000850| 25 21 30 3d 31 3a 53 24 | 3d 22 6d 6f 6e 20 22 0d |%!0=1:S$|="mon ".|
|00000860| 02 44 34 e7 20 6f 70 74 | 25 20 80 20 25 31 30 30 |.D4. opt|% . %100|
|00000870| 30 30 20 72 65 63 25 21 | 34 3d 38 3a 72 65 63 25 |00 rec%!|4=8:rec%|
|00000880| 21 38 3d 31 3a 53 24 2b | 3d 22 38 62 69 74 20 50 |!8=1:S$+|="8bit P|
|00000890| 43 4d 22 0d 02 4e 35 e7 | 20 6f 70 74 25 20 80 20 |CM"..N5.| opt% . |
|000008a0| 25 31 30 30 30 20 72 65 | 63 25 21 34 3d 31 36 3a |%1000 re|c%!4=16:|
|000008b0| 72 65 63 25 21 38 3d 30 | 3a 53 24 2b 3d 22 31 36 |rec%!8=0|:S$+="16|
|000008c0| 62 69 74 20 50 43 4d 22 | 0d 02 58 35 e7 20 6f 70 |bit PCM"|..X5. op|
|000008d0| 74 25 20 80 20 25 31 30 | 30 20 72 65 63 25 21 34 |t% . %10|0 rec%!4|
|000008e0| 3d 38 3a 72 65 63 25 21 | 38 3d 32 3a 53 24 2b 3d |=8:rec%!|8=2:S$+=|
|000008f0| 22 38 2d 62 69 74 20 b5 | 2d 6c 61 77 22 0d 02 62 |"8-bit .|-law"..b|
|00000900| 3b e7 20 6f 70 74 25 20 | 80 20 25 31 30 20 72 65 |;. opt% |. %10 re|
|00000910| 63 25 21 34 3d 31 36 3a | 72 65 63 25 21 38 3d 25 |c%!4=16:|rec%!8=%|
|00000920| 31 30 30 30 30 30 3a 53 | 24 2b 3d 22 34 62 20 4d |100000:S|$+="4b M|
|00000930| 53 20 41 44 50 43 4d 22 | 0d 02 6c 3b e7 20 6f 70 |S ADPCM"|..l;. op|
|00000940| 74 25 20 80 20 25 31 20 | 72 65 63 25 21 34 3d 31 |t% . %1 |rec%!4=1|
|00000950| 36 3a 72 65 63 25 21 38 | 3d 25 31 30 30 30 30 30 |6:rec%!8|=%100000|
|00000960| 3a 53 24 2b 3d 22 34 62 | 20 44 56 49 20 41 44 50 |:S$+="4b| DVI ADP|
|00000970| 43 4d 22 0d 02 76 10 72 | 65 63 25 21 32 34 3d 26 |CM"..v.r|ec%!24=&|
|00000980| 46 46 44 0d 02 80 07 3d | 53 24 0d 02 8a 05 3a 0d |FFD....=|S$....:.|
|00000990| 02 94 27 dd 20 a4 77 61 | 76 65 5f 73 74 61 72 74 |..'. .wa|ve_start|
|000009a0| 73 61 76 65 28 66 68 61 | 6e 64 25 2c 6f 70 74 25 |save(fha|nd%,opt%|
|000009b0| 2c 72 65 63 25 29 0d 02 | 9e 10 ea 20 46 25 2c 42 |,rec%)..|... F%,B|
|000009c0| 25 2c 66 70 62 25 0d 02 | a8 46 e7 20 6f 70 74 25 |%,fpb%..|.F. opt%|
|000009d0| 20 80 20 25 31 20 46 25 | 3d 26 31 31 20 8b 20 e7 | . %1 F%|=&11 . .|
|000009e0| 20 6f 70 74 25 20 80 20 | 25 31 30 20 46 25 3d 32 | opt% . |%10 F%=2|
|000009f0| 20 8b 20 e7 20 6f 70 74 | 25 20 80 20 25 31 30 30 | . . opt|% . %100|
|00000a00| 20 46 25 3d 37 20 8b 20 | 46 25 3d 31 0d 02 b2 27 | F%=7 . |F%=1...'|
|00000a10| d5 20 23 66 68 61 6e 64 | 25 2c 22 52 49 46 46 22 |. #fhand|%,"RIFF"|
|00000a20| 3b 3a f2 66 70 75 74 34 | 6c 28 66 68 61 6e 64 25 |;:.fput4|l(fhand%|
|00000a30| 2c 30 29 0d 02 bc 3f d5 | 20 23 66 68 61 6e 64 25 |,0)...?.| #fhand%|
|00000a40| 2c 22 57 41 56 45 66 6d | 74 20 22 3b 3a f2 66 70 |,"WAVEfm|t ";:.fp|
|00000a50| 75 74 34 6c 28 66 68 61 | 6e 64 25 2c 30 29 3a 77 |ut4l(fha|nd%,0):w|
|00000a60| 61 76 65 5f 6d 61 72 6b | 25 3d 8f 23 66 68 61 6e |ave_mark|%=.#fhan|
|00000a70| 64 25 0d 02 c6 38 72 65 | 63 25 21 32 38 3d 46 25 |d%...8re|c%!28=F%|
|00000a80| 3a f2 66 70 75 74 32 6c | 28 66 68 61 6e 64 25 2c |:.fput2l|(fhand%,|
|00000a90| 46 25 29 3a f2 66 70 75 | 74 32 6c 28 66 68 61 6e |F%):.fpu|t2l(fhan|
|00000aa0| 64 25 2c 72 65 63 25 21 | 30 29 0d 02 d0 33 f2 66 |d%,rec%!|0)...3.f|
|00000ab0| 70 75 74 34 6c 28 66 68 | 61 6e 64 25 2c 72 65 63 |put4l(fh|and%,rec|
|00000ac0| 25 21 31 32 29 3a f2 66 | 70 75 74 34 6c 28 66 68 |%!12):.f|put4l(fh|
|00000ad0| 61 6e 64 25 2c 72 65 63 | 25 21 31 32 29 0d 02 da |and%,rec|%!12)...|
|00000ae0| 0b c8 8e 20 46 25 20 ca | 0d 02 e4 32 20 c9 20 31 |... F% .|...2 . 1|
|00000af0| 3a 20 f2 66 70 75 74 32 | 6c 28 66 68 61 6e 64 25 |: .fput2|l(fhand%|
|00000b00| 2c 31 29 3a f2 66 70 75 | 74 32 6c 28 66 68 61 6e |,1):.fpu|t2l(fhan|
|00000b10| 64 25 2c 72 65 63 25 21 | 34 29 0d 02 ee 09 20 c9 |d%,rec%!|4).... .|
|00000b20| 20 32 3a 0d 02 f8 22 20 | 20 66 70 62 25 3d 26 33 | 2:..." | fpb%=&3|
|00000b30| 46 34 3a f4 20 66 72 61 | 6d 65 73 20 70 65 72 20 |F4:. fra|mes per |
|00000b40| 62 6c 6f 63 6b 0d 03 02 | 2b 20 20 f2 66 70 75 74 |block...|+ .fput|
|00000b50| 32 6c 28 66 68 61 6e 64 | 25 2c 28 28 66 70 62 25 |2l(fhand|%,((fpb%|
|00000b60| 2d 32 29 2f 32 2b 37 29 | 2a 72 65 63 25 21 30 29 |-2)/2+7)|*rec%!0)|
|00000b70| 0d 03 0c 2a 20 20 f2 66 | 70 75 74 32 6c 28 66 68 |...* .f|put2l(fh|
|00000b80| 61 6e 64 25 2c 34 29 3a | f2 66 70 75 74 32 6c 28 |and%,4):|.fput2l(|
|00000b90| 66 68 61 6e 64 25 2c 33 | 32 29 0d 03 16 1a 20 20 |fhand%,3|2).... |
|00000ba0| f2 66 70 75 74 32 6c 28 | 66 68 61 6e 64 25 2c 66 |.fput2l(|fhand%,f|
|00000bb0| 70 62 25 29 0d 03 20 26 | 20 20 f2 66 70 75 74 32 |pb%).. &| .fput2|
|00000bc0| 6c 28 66 68 61 6e 64 25 | 2c 37 29 3a f7 2b 30 3a |l(fhand%|,7):.+0:|
|00000bd0| e3 20 49 25 3d 30 20 b8 | 20 36 0d 03 2a 40 20 20 |. I%=0 .| 6..*@ |
|00000be0| 20 dc 20 32 35 36 2c 30 | 2c 20 35 31 32 2c 2d 32 | . 256,0|, 512,-2|
|00000bf0| 35 36 2c 20 30 2c 30 2c | 20 31 39 32 2c 36 34 2c |56, 0,0,| 192,64,|
|00000c00| 20 32 34 30 2c 30 2c 20 | 34 36 30 2c 2d 32 30 38 | 240,0, |460,-208|
|00000c10| 2c 20 33 39 32 2c 2d 32 | 33 32 0d 03 34 34 20 20 |, 392,-2|32..44 |
|00000c20| 20 f3 20 56 25 2c 57 25 | 3a f2 66 70 75 74 32 6c | . V%,W%|:.fput2l|
|00000c30| 28 66 68 61 6e 64 25 2c | 56 25 29 3a f2 66 70 75 |(fhand%,|V%):.fpu|
|00000c40| 74 32 6c 28 66 68 61 6e | 64 25 2c 57 25 29 0d 03 |t2l(fhan|d%,W%)..|
|00000c50| 3e 28 20 20 20 63 6f 65 | 66 73 21 28 38 2a 49 25 |>( coe|fs!(8*I%|
|00000c60| 29 3d 56 25 3a 63 6f 65 | 66 73 21 28 38 2a 49 25 |)=V%:coe|fs!(8*I%|
|00000c70| 2b 34 29 3d 57 25 0d 03 | 48 07 20 20 ed 0d 03 52 |+4)=W%..|H. ...R|
|00000c80| 44 20 c9 20 37 3a 20 f2 | 66 70 75 74 32 6c 28 66 |D . 7: .|fput2l(f|
|00000c90| 68 61 6e 64 25 2c 31 29 | 3a f2 66 70 75 74 32 6c |hand%,1)|:.fput2l|
|00000ca0| 28 66 68 61 6e 64 25 2c | 72 65 63 25 21 34 29 3a |(fhand%,|rec%!4):|
|00000cb0| f2 66 70 75 74 32 6c 28 | 66 68 61 6e 64 25 2c 30 |.fput2l(|fhand%,0|
|00000cc0| 29 0d 03 5c 10 20 c9 20 | 26 31 31 3a 20 42 25 3d |)..\. . |&11: B%=|
|00000cd0| 34 0d 03 66 27 20 20 42 | 25 3d 34 3a 66 70 62 25 |4..f' B|%=4:fpb%|
|00000ce0| 3d 26 33 46 39 3a f4 20 | 66 72 61 6d 65 73 20 70 |=&3F9:. |frames p|
|00000cf0| 65 72 20 62 6c 6f 63 6b | 0d 03 70 2b 20 20 f2 66 |er block|..p+ .f|
|00000d00| 70 75 74 32 6c 28 66 68 | 61 6e 64 25 2c 28 28 66 |put2l(fh|and%,((f|
|00000d10| 70 62 25 2d 31 29 2f 32 | 2b 34 29 2a 72 65 63 25 |pb%-1)/2|+4)*rec%|
|00000d20| 21 30 29 0d 03 7a 29 20 | 20 f2 66 70 75 74 32 6c |!0)..z) | .fput2l|
|00000d30| 28 66 68 61 6e 64 25 2c | 34 29 3a f2 66 70 75 74 |(fhand%,|4):.fput|
|00000d40| 32 6c 28 66 68 61 6e 64 | 25 2c 32 29 0d 03 84 1a |2l(fhand|%,2)....|
|00000d50| 20 20 f2 66 70 75 74 32 | 6c 28 66 68 61 6e 64 25 | .fput2|l(fhand%|
|00000d60| 2c 66 70 62 25 29 0d 03 | 8e 2d 20 20 e3 20 49 25 |,fpb%)..|.- . I%|
|00000d70| 3d 30 20 b8 20 72 65 63 | 25 21 30 2d 31 3a 70 61 |=0 . rec|%!0-1:pa|
|00000d80| 72 61 6d 73 21 28 49 25 | 2a 32 30 2b 31 36 29 3d |rams!(I%|*20+16)=|
|00000d90| 30 3a ed 0d 03 98 05 cb | 0d 03 a2 4f cf 23 66 68 |0:......|...O.#fh|
|00000da0| 61 6e 64 25 3d 77 61 76 | 65 5f 6d 61 72 6b 25 2d |and%=wav|e_mark%-|
|00000db0| 34 3a f2 66 70 75 74 34 | 6c 28 66 68 61 6e 64 25 |4:.fput4|l(fhand%|
|00000dc0| 2c a2 23 66 68 61 6e 64 | 25 2d 77 61 76 65 5f 6d |,.#fhand|%-wave_m|
|00000dd0| 61 72 6b 25 29 3a cf 23 | 66 68 61 6e 64 25 3d a2 |ark%):.#|fhand%=.|
|00000de0| 23 66 68 61 6e 64 25 0d | 03 ac 46 e7 20 46 25 3c |#fhand%.|..F. F%<|
|00000df0| 3e 31 20 d5 23 66 68 61 | 6e 64 25 2c 22 66 61 63 |>1 .#fha|nd%,"fac|
|00000e00| 74 22 3b 3a f2 66 70 75 | 74 34 6c 28 66 68 61 6e |t";:.fpu|t4l(fhan|
|00000e10| 64 25 2c 34 29 3a f2 66 | 70 75 74 34 6c 28 66 68 |d%,4):.f|put4l(fh|
|00000e20| 61 6e 64 25 2c 72 65 63 | 25 21 31 36 29 0d 03 b6 |and%,rec|%!16)...|
|00000e30| 27 d5 20 23 66 68 61 6e | 64 25 2c 22 64 61 74 61 |'. #fhan|d%,"data|
|00000e40| 22 3b 3a f2 66 70 75 74 | 34 6c 28 66 68 61 6e 64 |";:.fput|4l(fhand|
|00000e50| 25 2c 30 29 0d 03 c0 17 | 77 61 76 65 5f 6d 61 72 |%,0)....|wave_mar|
|00000e60| 6b 25 3d 8f 23 66 68 61 | 6e 64 25 0d 03 ca 09 3d |k%=.#fha|nd%....=|
|00000e70| 66 70 62 25 0d 03 d4 05 | 3a 0d 03 de 2d dd 20 a4 |fpb%....|:...-. .|
|00000e80| 77 61 76 65 5f 73 61 76 | 65 62 6c 6b 28 66 68 61 |wave_sav|eblk(fha|
|00000e90| 6e 64 25 2c 62 75 66 66 | 25 2c 62 73 69 7a 65 25 |nd%,buff|%,bsize%|
|00000ea0| 2c 72 65 63 25 29 0d 03 | e8 20 ea 20 41 25 2c 42 |,rec%)..|. . A%,B|
|00000eb0| 25 2c 43 25 2c 44 25 2c | 45 25 2c 49 25 2c 50 25 |%,C%,D%,|E%,I%,P%|
|00000ec0| 2c 4d 25 2c 53 25 0d 03 | f2 10 c8 8e 20 72 65 63 |,M%,S%..|.... rec|
|00000ed0| 25 21 32 38 20 ca 0d 03 | fc 09 20 c9 20 32 3a 0d |%!28 ...|.. . 2:.|
|00000ee0| 04 06 2b 20 20 43 25 3d | 72 65 63 25 21 30 3a 42 |..+ C%=|rec%!0:B|
|00000ef0| 42 25 3d 30 3a 42 44 25 | 3d 39 39 39 39 39 3a 4d |B%=0:BD%|=99999:M|
|00000f00| 25 3d 8f 23 66 68 61 6e | 64 25 0d 04 10 23 20 20 |%=.#fhan|d%...# |
|00000f10| e3 20 49 25 3d 30 20 b8 | 20 43 25 2d 31 3a 41 25 |. I%=0 .| C%-1:A%|
|00000f20| 3d 70 61 72 61 6d 73 2b | 49 25 2a 32 30 0d 04 1a |=params+|I%*20...|
|00000f30| 11 20 20 20 e3 20 42 25 | 3d 31 20 b8 20 31 0d 04 |. . B%|=1 . 1..|
|00000f40| 24 2d 20 20 20 20 41 25 | 21 30 3d 63 6f 65 66 73 |$- A%|!0=coefs|
|00000f50| 21 28 38 2a 42 25 29 3a | 41 25 21 34 3d 63 6f 65 |!(8*B%):|A%!4=coe|
|00000f60| 66 73 21 28 38 2a 42 25 | 2b 34 29 0d 04 2e 48 20 |fs!(8*B%|+4)...H |
|00000f70| 20 20 20 50 25 3d 28 41 | 25 21 30 2a a4 6d 67 65 | P%=(A|%!0*.mge|
|00000f80| 74 69 6c 28 62 75 66 66 | 25 2b 32 2a 43 25 2b 32 |til(buff|%+2*C%+2|
|00000f90| 2a 49 25 29 2b 41 25 21 | 34 2a a4 6d 67 65 74 69 |*I%)+A%!|4*.mgeti|
|00000fa0| 6c 28 62 75 66 66 25 2b | 32 2a 49 25 29 29 2f 26 |l(buff%+|2*I%))/&|
|00000fb0| 31 30 30 0d 04 38 3b 20 | 20 20 20 44 25 3d 94 28 |100..8; | D%=.(|
|00000fc0| a4 6d 67 65 74 69 6c 28 | 62 75 66 66 25 2b 34 2a |.mgetil(|buff%+4*|
|00000fd0| 43 25 2b 32 2a 49 25 29 | 2d 50 25 29 2f 34 3a e7 |C%+2*I%)|-P%)/4:.|
|00000fe0| 20 44 25 3c 26 31 30 20 | 44 25 3d 26 31 30 0d 04 | D%<&10 |D%=&10..|
|00000ff0| 42 1e 20 20 20 20 e7 20 | 44 25 3c 42 44 25 20 42 |B. . |D%<BD% B|
|00001000| 44 25 3d 44 25 3a 42 42 | 25 3d 42 25 0d 04 4c 08 |D%=D%:BB|%=B%..L.|
|00001010| 20 20 20 ed 0d 04 56 4a | 20 20 20 cf 23 66 68 61 | ...VJ| .#fha|
|00001020| 6e 64 25 3d 4d 25 2b 49 | 25 3a d5 23 66 68 61 6e |nd%=M%+I|%:.#fhan|
|00001030| 64 25 2c 42 42 25 3a 41 | 25 21 30 3d 63 6f 65 66 |d%,BB%:A|%!0=coef|
|00001040| 73 21 28 38 2a 42 42 25 | 29 3a 41 25 21 34 3d 63 |s!(8*BB%|):A%!4=c|
|00001050| 6f 65 66 73 21 28 38 2a | 42 42 25 2b 34 29 0d 04 |oefs!(8*|BB%+4)..|
|00001060| 60 38 20 20 20 cf 23 66 | 68 61 6e 64 25 3d 4d 25 |`8 .#f|hand%=M%|
|00001070| 2b 43 25 2b 32 2a 49 25 | 3a f2 66 70 75 74 32 6c |+C%+2*I%|:.fput2l|
|00001080| 28 66 68 61 6e 64 25 2c | 42 44 25 29 3a 41 25 21 |(fhand%,|BD%):A%!|
|00001090| 31 36 3d 42 44 25 0d 04 | 6a 07 20 20 ed 0d 04 74 |16=BD%..|j. ...t|
|000010a0| 58 20 20 e3 20 49 25 3d | 30 20 b8 20 43 25 2d 31 |X . I%=|0 . C%-1|
|000010b0| 3a 53 25 3d a4 6d 67 65 | 74 69 6c 28 62 75 66 66 |:S%=.mge|til(buff|
|000010c0| 25 2b 32 2a 43 25 2b 32 | 2a 49 25 29 3a f2 66 70 |%+2*C%+2|*I%):.fp|
|000010d0| 75 74 32 6c 28 66 68 61 | 6e 64 25 2c 53 25 29 3a |ut2l(fha|nd%,S%):|
|000010e0| 70 61 72 61 6d 73 21 28 | 49 25 2a 32 30 2b 38 29 |params!(|I%*20+8)|
|000010f0| 3d 53 25 3a ed 0d 04 7e | 54 20 20 e3 20 49 25 3d |=S%:...~|T . I%=|
|00001100| 30 20 b8 20 43 25 2d 31 | 3a 53 25 3d a4 6d 67 65 |0 . C%-1|:S%=.mge|
|00001110| 74 69 6c 28 62 75 66 66 | 25 2b 32 2a 49 25 29 3a |til(buff|%+2*I%):|
|00001120| f2 66 70 75 74 32 6c 28 | 66 68 61 6e 64 25 2c 53 |.fput2l(|fhand%,S|
|00001130| 25 29 3a 70 61 72 61 6d | 73 21 28 49 25 2a 32 30 |%):param|s!(I%*20|
|00001140| 2b 31 32 29 3d 53 25 3a | ed 0d 04 88 40 20 20 42 |+12)=S%:|....@ B|
|00001150| 25 3d 66 68 61 6e 64 25 | 3a 3a 44 25 3d 62 75 66 |%=fhand%|::D%=buf|
|00001160| 66 25 2b 43 25 2a 34 3a | 45 25 3d 43 25 3a 43 25 |f%+C%*4:|E%=C%:C%|
|00001170| 3d 62 73 69 7a 65 25 2f | 32 2f 72 65 63 25 21 30 |=bsize%/|2/rec%!0|
|00001180| 2d 32 3a d6 20 63 5f 6d | 73 0d 04 92 0b 20 c9 20 |-2:. c_m|s.... . |
|00001190| 26 31 31 3a 0d 04 9c 0f | 20 20 43 25 3d 72 65 63 |&11:....| C%=rec|
|000011a0| 25 21 30 0d 04 a6 23 20 | 20 e3 20 49 25 3d 30 20 |%!0...# | . I%=0 |
|000011b0| b8 20 43 25 2d 31 3a 41 | 25 3d 70 61 72 61 6d 73 |. C%-1:A|%=params|
|000011c0| 2b 49 25 2a 32 30 0d 04 | b0 38 20 20 20 53 25 3d |+I%*20..|.8 S%=|
|000011d0| a4 6d 67 65 74 69 6c 28 | 62 75 66 66 25 2b 32 2a |.mgetil(|buff%+2*|
|000011e0| 49 25 29 3a f2 66 70 75 | 74 32 6c 28 66 68 61 6e |I%):.fpu|t2l(fhan|
|000011f0| 64 25 2c 53 25 29 3a 41 | 25 21 38 3d 53 25 0d 04 |d%,S%):A|%!8=S%..|
|00001200| ba 20 20 20 20 d5 23 66 | 68 61 6e 64 25 2c 41 25 |. .#f|hand%,A%|
|00001210| 21 31 36 3a d5 23 66 68 | 61 6e 64 25 2c 30 0d 04 |!16:.#fh|and%,0..|
|00001220| c4 07 20 20 ed 0d 04 ce | 3c 20 20 42 25 3d 66 68 |.. ....|< B%=fh|
|00001230| 61 6e 64 25 3a 44 25 3d | 62 75 66 66 25 2b 43 25 |and%:D%=|buff%+C%|
|00001240| 2a 32 3a 45 25 3d 43 25 | 3a 43 25 3d 62 73 69 7a |*2:E%=C%|:C%=bsiz|
|00001250| 65 25 2f 32 2f 45 25 2d | 31 3a d6 20 63 5f 64 76 |e%/2/E%-|1:. c_dv|
|00001260| 69 0d 04 d8 05 cb 0d 04 | e2 06 3d 30 0d 04 ec 05 |i.......|..=0....|
|00001270| 3a 0d 04 f6 2d dd 20 a4 | 77 61 76 65 5f 6c 6f 61 |:...-. .|wave_loa|
|00001280| 64 62 6c 6b 28 66 68 61 | 6e 64 25 2c 62 75 66 66 |dblk(fha|nd%,buff|
|00001290| 25 2c 62 73 69 7a 65 25 | 2c 72 65 63 25 29 0d 05 |%,bsize%|,rec%)..|
|000012a0| 00 14 ea 20 42 25 2c 43 | 25 2c 44 25 2c 45 25 2c |... B%,C|%,D%,E%,|
|000012b0| 4e 25 0d 05 0a 16 43 25 | 3d 72 65 63 25 21 30 3a |N%....C%|=rec%!0:|
|000012c0| 44 25 3d 62 75 66 66 25 | 0d 05 14 10 c8 8e 20 72 |D%=buff%|...... r|
|000012d0| 65 63 25 21 32 38 20 ca | 0d 05 1e 09 20 c9 20 32 |ec%!28 .|.... . 2|
|000012e0| 3a 0d 05 28 5d 20 20 e3 | 20 49 25 3d 30 20 b8 20 |:..(] .| I%=0 . |
|000012f0| 43 25 2d 31 3a 42 25 3d | 9a 23 66 68 61 6e 64 25 |C%-1:B%=|.#fhand%|
|00001300| 3a 70 61 72 61 6d 73 21 | 28 49 25 2a 32 30 29 3d |:params!|(I%*20)=|
|00001310| 63 6f 65 66 73 21 28 38 | 2a 42 25 29 3a 70 61 72 |coefs!(8|*B%):par|
|00001320| 61 6d 73 21 28 49 25 2a | 32 30 2b 34 29 3d 63 6f |ams!(I%*|20+4)=co|
|00001330| 65 66 73 21 28 38 2a 42 | 25 2b 34 29 3a ed 0d 05 |efs!(8*B|%+4):...|
|00001340| 32 37 20 20 e3 20 49 25 | 3d 30 20 b8 20 43 25 2d |27 . I%|=0 . C%-|
|00001350| 31 3a 70 61 72 61 6d 73 | 21 28 49 25 2a 32 30 2b |1:params|!(I%*20+|
|00001360| 31 36 29 3d a4 66 67 65 | 74 69 6c 28 66 68 61 6e |16)=.fge|til(fhan|
|00001370| 64 25 29 3a ed 0d 05 3c | 49 20 20 e3 20 49 25 3d |d%):...<|I . I%=|
|00001380| 30 20 b8 20 43 25 2d 31 | 3a 53 25 3d a4 66 67 65 |0 . C%-1|:S%=.fge|
|00001390| 74 69 6c 28 66 68 61 6e | 64 25 29 3a 70 61 72 61 |til(fhan|d%):para|
|000013a0| 6d 73 21 28 49 25 2a 32 | 30 2b 38 29 3d 53 25 3a |ms!(I%*2|0+8)=S%:|
|000013b0| 21 44 25 3d 53 25 3a 44 | 25 2b 3d 32 3a ed 0d 05 |!D%=S%:D|%+=2:...|
|000013c0| 46 4a 20 20 e3 20 49 25 | 3d 30 20 b8 20 43 25 2d |FJ . I%|=0 . C%-|
|000013d0| 31 3a 53 25 3d a4 66 67 | 65 74 69 6c 28 66 68 61 |1:S%=.fg|etil(fha|
|000013e0| 6e 64 25 29 3a 70 61 72 | 61 6d 73 21 28 49 25 2a |nd%):par|ams!(I%*|
|000013f0| 32 30 2b 31 32 29 3d 53 | 25 3a 21 44 25 3d 53 25 |20+12)=S|%:!D%=S%|
|00001400| 3a 44 25 2b 3d 32 3a ed | 0d 05 50 36 20 20 42 25 |:D%+=2:.|..P6 B%|
|00001410| 3d 66 68 61 6e 64 25 3a | 43 25 3d 72 65 63 25 21 |=fhand%:|C%=rec%!|
|00001420| 33 32 2d 32 3a 45 25 3d | 72 65 63 25 21 30 3a 4e |32-2:E%=|rec%!0:N|
|00001430| 25 3d ba 64 63 5f 6d 73 | 2d 62 75 66 66 25 0d 05 |%=.dc_ms|-buff%..|
|00001440| 5a 0b 20 c9 20 26 31 31 | 3a 0d 05 64 13 20 20 e3 |Z. . &11|:..d. .|
|00001450| 20 49 25 3d 30 20 b8 20 | 43 25 2d 31 0d 05 6e 3a | I%=0 . |C%-1..n:|
|00001460| 20 20 20 53 25 3d a4 66 | 67 65 74 69 6c 28 66 68 | S%=.f|getil(fh|
|00001470| 61 6e 64 25 29 3a 70 61 | 72 61 6d 73 21 28 49 25 |and%):pa|rams!(I%|
|00001480| 2a 32 30 2b 38 29 3d 53 | 25 3a 21 44 25 3d 53 25 |*20+8)=S|%:!D%=S%|
|00001490| 3a 44 25 2b 3d 32 0d 05 | 78 33 20 20 20 42 25 3d |:D%+=2..|x3 B%=|
|000014a0| 9a 23 66 68 61 6e 64 25 | 3a 70 61 72 61 6d 73 21 |.#fhand%|:params!|
|000014b0| 28 49 25 2a 32 30 2b 31 | 36 29 3d 42 25 3a 42 25 |(I%*20+1|6)=B%:B%|
|000014c0| 3d 9a 23 66 68 61 6e 64 | 25 0d 05 82 07 20 20 ed |=.#fhand|%.... .|
|000014d0| 0d 05 8c 37 20 20 42 25 | 3d 66 68 61 6e 64 25 3a |...7 B%|=fhand%:|
|000014e0| 43 25 3d 72 65 63 25 21 | 33 32 2d 31 3a 45 25 3d |C%=rec%!|32-1:E%=|
|000014f0| 72 65 63 25 21 30 3a 4e | 25 3d ba 64 63 5f 64 76 |rec%!0:N|%=.dc_dv|
|00001500| 69 2d 62 75 66 66 25 0d | 05 96 05 cb 0d 05 a0 07 |i-buff%.|........|
|00001510| 3d 4e 25 0d 05 aa 05 3a | 0d 05 b4 25 dd 20 a4 77 |=N%....:|...%. .w|
|00001520| 61 76 65 5f 65 6e 64 73 | 61 76 65 28 66 68 61 6e |ave_ends|ave(fhan|
|00001530| 64 25 2c 6f 70 74 25 2c | 72 65 63 25 29 0d 05 be |d%,opt%,|rec%)...|
|00001540| 3d cf 23 66 68 61 6e 64 | 25 3d 77 61 76 65 5f 6d |=.#fhand|%=wave_m|
|00001550| 61 72 6b 25 2d 34 3a f2 | 66 70 75 74 34 6c 28 66 |ark%-4:.|fput4l(f|
|00001560| 68 61 6e 64 25 2c a2 23 | 66 68 61 6e 64 25 2d 77 |hand%,.#|fhand%-w|
|00001570| 61 76 65 5f 6d 61 72 6b | 25 29 0d 05 c8 40 e7 20 |ave_mark|%)...@. |
|00001580| 72 65 63 25 21 32 38 3c | 3e 31 20 8f 23 66 68 61 |rec%!28<|>1 .#fha|
|00001590| 6e 64 25 3d 77 61 76 65 | 5f 6d 61 72 6b 25 2d 31 |nd%=wave|_mark%-1|
|000015a0| 32 3a f2 66 70 75 74 34 | 6c 28 66 68 61 6e 64 25 |2:.fput4|l(fhand%|
|000015b0| 2c 21 6f 66 72 61 6d 65 | 73 29 0d 05 d2 29 cf 23 |,!oframe|s)...).#|
|000015c0| 66 68 61 6e 64 25 3d 34 | 3a f2 66 70 75 74 34 6c |fhand%=4|:.fput4l|
|000015d0| 28 66 68 61 6e 64 25 2c | a2 23 66 68 61 6e 64 25 |(fhand%,|.#fhand%|
|000015e0| 2d 38 29 0d 05 dc 07 3d | 22 22 0d 05 e6 05 3a 0d |-8)....=|""....:.|
|000015f0| 05 f0 36 dd 20 a4 77 61 | 76 65 5f 70 6c 61 79 28 |..6. .wa|ve_play(|
|00001600| 72 65 63 25 2c f8 20 43 | 25 2c f8 20 46 25 2c f8 |rec%,. C|%,. F%,.|
|00001610| 20 42 25 2c f8 20 53 25 | 2c f8 20 49 25 2c f8 20 | B%,. S%|,. I%,. |
|00001620| 62 70 66 25 29 0d 05 fa | 12 46 25 3d 30 3a 43 25 |bpf%)...|.F%=0:C%|
|00001630| 3d 72 65 63 25 21 30 0d | 06 04 10 c8 8e 20 72 65 |=rec%!0.|..... re|
|00001640| 63 25 21 32 38 20 ca 0d | 06 0e 41 20 c9 20 32 3a |c%!28 ..|..A . 2:|
|00001650| 20 46 25 3d 38 3a 42 25 | 3d 72 65 63 25 21 33 32 | F%=8:B%|=rec%!32|
|00001660| 2d 32 3a 53 25 3d 72 65 | 63 25 21 30 2a 28 42 25 |-2:S%=re|c%!0*(B%|
|00001670| 2f 32 2b 37 29 3a 49 25 | 3d 31 3a 62 70 66 25 3d |/2+7):I%|=1:bpf%=|
|00001680| 34 2a 72 65 63 25 21 30 | 0d 06 18 43 20 c9 20 26 |4*rec%!0|...C . &|
|00001690| 31 31 3a 20 46 25 3d 39 | 3a 42 25 3d 72 65 63 25 |11: F%=9|:B%=rec%|
|000016a0| 21 33 32 2d 31 3a 53 25 | 3d 72 65 63 25 21 30 2a |!32-1:S%|=rec%!0*|
|000016b0| 28 42 25 2f 32 2b 34 29 | 3a 49 25 3d 31 3a 62 70 |(B%/2+4)|:I%=1:bp|
|000016c0| 66 25 3d 34 2a 72 65 63 | 25 21 30 0d 06 22 05 cb |f%=4*rec|%!0.."..|
|000016d0| 0d 06 2c 2f e7 20 46 25 | 3d 30 20 8c 3d 22 43 61 |..,/. F%|=0 .="Ca|
|000016e0| 6e 27 74 20 70 6c 61 79 | 20 74 68 69 73 20 57 41 |n't play| this WA|
|000016f0| 56 45 20 66 6f 72 6d 61 | 74 22 20 8b 3d 22 22 0d |VE forma|t" .="".|
|00001700| 06 36 05 3a 0d 06 40 1d | dd 20 a4 77 61 76 65 5f |.6.:..@.|. .wave_|
|00001710| 63 75 65 28 72 65 63 25 | 2c 50 25 29 3a ea 20 42 |cue(rec%|,P%):. B|
|00001720| 25 0d 06 4a 10 c8 8e 20 | 72 65 63 25 21 32 38 20 |%..J... |rec%!28 |
|00001730| ca 0d 06 54 25 20 c9 20 | 32 3a 20 42 25 3d 28 28 |...T% . |2: B%=((|
|00001740| 72 65 63 25 21 33 32 2d | 32 29 2f 32 2b 37 29 2a |rec%!32-|2)/2+7)*|
|00001750| 72 65 63 25 21 30 0d 06 | 5e 27 20 c9 20 26 31 31 |rec%!0..|^' . &11|
|00001760| 3a 20 42 25 3d 28 28 72 | 65 63 25 21 33 32 2d 31 |: B%=((r|ec%!32-1|
|00001770| 29 2f 32 2b 34 29 2a 72 | 65 63 25 21 30 0d 06 68 |)/2+4)*r|ec%!0..h|
|00001780| 05 cb 0d 06 72 0f 3d 50 | 25 20 81 20 42 25 2a 42 |....r.=P|% . B%*B|
|00001790| 25 0d ff | |%.. | |
+--------+-------------------------+-------------------------+--------+--------+